import './public-path'
import Vue from 'vue'
import VueRouter from 'vue-router'
import routes from './router'
import App from './App.vue'

Vue.config.productionTip = false

const router = new VueRouter({
  // vue-router在hash模式下不支持base，可以用一个根页面进行包裹
  // base: window.__MICRO_APP_BASE_ROUTE__ || '/',
  // mode: 'history',
  routes,
})

let app

app = new Vue({
  router,
  render: h => h(App),
}).$mount('#app')

// // 监听卸载
// window.addEventListener('unmount', function () {
//   console.log('微应用vue2卸载了')
//   // 卸载应用
//   app.$destroy()
// })

export function mount () {
  app = new Vue({
    router,
    render: h => h(App),
  }).$mount('#app')
  console.timeEnd('vue2')
}

export function unmount () {
  console.log("微应用vue2卸载了 -- 来自umd-unmount");
  // 卸载应用
  app.$destroy()
}

// 非微前端环境直接运行
if (!window.__MICRO_APP_ENVIRONMENT__) {
  mount()
}